Math Sci Life Code Log in

Mathematics

Learn Mathematical principles behind our physical world

Updated at 2021.5.25 Updated at 2021.4.14 Updated at 2019.05.05 Updated at 2015.01.18

Stirling Formula

\(N! = 1\times 2\times \cdots \times N\) 으로 \(N\) 이 10 정도만 되어도 매우 크다. 확률에서 많이 나타나는 이 값을 \(N\) 이 클 때 근사하는 방법이 있다.

계승이란?

계승(팩토리얼)은 자연수에 대해서 1부터 어떤 자연수 N까지의 연속되는 자연수를 모두 곱한 것으로 \(N!\) 로 표현한다. 예외로 \(0!\) 은 1로 정한다. 참고로, 이 계승의 개념을 실수와 복소수까지 확장시킨 함수가 감마함수(gamma function)이다.

\begin{align}N! = N(N-1)(N-2)\cdots (2)(1)\end{align}

으로 N이 크면 이 값이 매우 커진다. 예를 들어

  • 10! = 3,628,800이고,
  • 100! = 9.33262154439441E+157 이다.

계승은 경우의 수를 구하는 통계, 물리학 등에 자주 나타난다. 하지만 계승 자체로는 수학적으로 다루기 까다롭다.

스털링의 아이디어

Stirling(1730)이라는 사람이 유용한 공식(formula)를 만들었는데 다음과 같다. 이러한 근사 아이디어는 꼭 알아둘 필요가 있어 여기에 소개한다.

\begin{align}\ln N! = \sum_{m=1}^{N} \ln m\end{align}

m이 커지면 이 합(sum)은 적분(integral)으로 근사할 수 있다.

\begin{align}\ln N! &\approx \int_{1}^{N} \ln m \, dm \\ &= \left | m \ln m - m \right |_{1}^{N}\end{align}

\(N \gg 1\) 이면 최종적으로,

\begin{align}\red{\ln N! \approx N \ln N - N}\end{align}

좀 더 엄밀한 근사

감마함수를 이용하여 좀 더 정확한 근사 공식을 유도해 보자.

\begin{align}\Gamma(N+1) = N! = \int_0^{\infty} {x^N e^{-x} dx}\end{align}

식(6)를 약간 변형하고 \(x = Ny\) 로 치환하면,

\begin{align}\begin{split}N! &= \int_0^{\infty} {e^{N \ln x -x} dx} \\&= e^{N \ln N} N \int_0^{\infty} {e^{N (\ln y -y)} dy}\end{split}\end{align}

식(7)의 적분은 쉽지 않지만, 라플라스 방법(Laplace's Method)을 이용하면 하기 식을 구할 수 있다.

\begin{align}\begin{split}N! &\sim e^{N \ln N} N \sqrt{\frac{2\pi}{N}} e^{-N} \\&= \sqrt{2\pi N} \left ( \frac{N}{e} \right )^N\end{split}\end{align}

따라서 최종 식은 다음과 같다.

\begin{align}\red{\ln {N!} \sim N \ln N - N + \frac{1}{2} \ln {(2\pi N)}}\end{align}

계승과 스털링 근사값 비교

New Version

식(9)은 \(N = 4\) 이상부터는 오차가 1% 이하로 매우 정확한데, 단순 버전인 식(5)은 \(N = 5\) 이하에서는 오차가 매우 크고, \(N = 10\) 일 때도 오차가 16% 수준이다. 하지만 \(N\) 이 매우 크면 그 비가 1로 수렴함을 알 수 있다. 아래에 1부터 10,000 사이의 값을 넣어 보기 바랍니다.

비교 (New Version)



Old Version

  • Diff: \(\ln N! - (N \ln N - N)\)
  • Ratio: \(\frac{\ln N!}{N \ln N - N}\)

비교 (Old Version)




21 개의 글이 있습니다.

# 제목 날짜 조회수
01 이항분포와 정규분포 2021/04/28 152
02 푸리에 급수 2021/04/28 333
03 해석적 확장과 감마 함수 2021/05/25 113
04 푸리에 변환 2021/05/25 269
05 수학적 증명 방법 2021/05/25 144
06 원주율 구하기 2021/04/22 142
07 자연상수의 무리수 증명 2021/05/25 122
08 스털링 근사 2021/05/25 174
09 선형변환 2021/04/29 146
10 자연상수와 지수함수 2021/04/22 136
11 동전 던지기와 확률 이야기 2021/04/28 142
12 수학 분야 2021/04/28 167
13 지수함수의 확장 2021/04/28 133
14 제타함수 2021/05/25 138
15 꼭 알아야 할 수학 기호 2021/04/28 125
16 정사영과 직교 2021/04/29 133
17 소수의 개수 2021/05/25 168
18 수의 기하학적 의미 2021/04/28 123
19 허수 2021/04/22 144
20 테일러 급수 2021/05/25 162
21 Fast Fourier Transform 2021/04/28 154

Most Popular #3

Recent #3

An error has occurred. This application may no longer respond until reloaded. Reload 🗙